package com.itheima;

/*
 *  参数:
 *      1.形式参数
 *      2.实际参数
 *
 *      返回值
 *          1.通过return关键字返回结果
 *          2.返回类型和返回值的结果匹配(void没有返会值)
 *
 *          return作用
 *                  1.返回结果
 *                  2.结束方法
 * */

//这是一个名为B的类,注意类名必须跟java文件名一致
public class B {
    //程序的主入口,也是程序开始执行的地方
    public static void main(String[] args) {
        //直接调用: 用于调用void方法
        isOddOrEven(90);

        //赋值调用: 将返回值给对应类型的变量, 然后做后续操作
        System.out.println(getAvg(1, 2, 3));

        //获取1-100之间的所有数
        int count = 0;
        for (int i = 100; i <= 999; i++) {
            if (shuXianHua(i) == -1) {
                continue;
            } else {
                //打印调用:相当于打印返回值, 一般用于学习或者测试
                System.out.println(shuXianHua(i));
                count++;
            }
        }
        System.out.println(count);
    }

    //展示方法分隔线
    //需求1: 定义方法,判断一个整数的奇偶性 -> void
    public static void isOddOrEven(int number) {
        //进行判断,奇偶性
        if (number % 2 == 0) {
            System.out.println("这个数是一个偶数");
        } else {
            System.out.println("这个数是一个奇数");
        }
    }

    //需求2: 定义方法,计算三个整数的平均值宏返回 -> double/int
    public static double getAvg(int a, int b, int c) {
        //求平均数
        return (a + b + c) / 3;
    }

    //需求3: 定义方法,判断有几个水仙花数,并返回 -> int
    public static int shuXianHua(int number) {
        //数值拆分
        int ge = number % 10;
        int shi = number / 10 % 10;
        int bai = number / 100 % 10;
        //对接受到的数据进行判断
        if (ge * ge * ge + shi * shi * shi + bai * bai * bai == number) {
            return number;
        } else {
            return -1;

        }

    }

}
